package cn.tedu.apiday08;

//测试单例设计模式
public class Devise {
    public static void main(String[] args) {
        Devise1 devise2 = Devise1.getDevise1();
        System.out.println(devise2);
        Devise1 devise3 =Devise1.getDevise1();
        System.out.println(devise3);
        System.out.println(devise2==devise3);
        Devise1.eat();
    }
}
//自定义单例设计的类=================饿汗式===============没有任何安全隐患==========非常实用
class Devise1{
    //私有化构造方法，外界就没有办法随便实例化了
    private Devise1(){}
    //创建一个对象
    static  private Devise1 devise1 = new Devise1();//修饰成静态是静态只能调用静态
   // 给全局设置一个公共的访问点
     static public Devise1 getDevise1(){//修饰成静态的原因是没法通过对象调用方法，只能修饰成静态通过类名来调用
        return devise1;//把已经创建好的对象，返回给外界的调用位置
    }
     static   public void  eat(){
        System.out.println("1");
    }
}